/*
 * Sous-classe concrète de l'interface Etat
 * On peut passer de l'état Offline vers l'état Online
 */

package chatsystem.patternState;

import chatsystem.ChatSystemModel;
import chatsystem.ChatSystemModel.Etat;

/**
 *
 * @author Diane
 */
public class OfflineState extends ChatSystemModel.Etat {

    @Override
    public void operationEtatOffline(ChatSystemModel pClasse) {
        System.out.println("Classe déjà dans l'état Offline");
    }

    @Override
    public void operationEtatOnline(ChatSystemModel pClasse) {
        System.out.println("Etat changé Offline -> Online");
    }

    @Override
    public void operationEtatProcessUsersList(ChatSystemModel pClasse) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void afficherEtat() {
        System.out.println("Etat courant : Offline");
    }

    @Override
    public Etat getEtat() {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}
